package com.day16.java;

public class InnerClassTest {

//    public void onCreate(){
//        int number = 10;
//
//        View.OnClickListener listener = new View.OnClickListener(){
//            public void onClick(){
//                System.out.println("hello!");
//                System.out.println(number);
//            }
//        }
//        button.setOnClickListener(listener);
//    }

    /*
     *在局部内部类的方法中（比如：show），如果调用局部内部类所声明的方法（比如：method）中的
     * 局部变量（num）的话，要求此局部变量声明为final
     *
     * JDK7及之前版本：要求此局部变量显式的声明为final的
     * JDK8及之后版本：可以省略final的声明
     */
    public void method(){
        //局部变量
        int num = 10;//省略了final
        class AA{
            public void show(){
//                num = 20;
                System.out.println(num);
            }
        }
    }
}
